#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <string.h>
#include <assert.h>

//size_t mystrlen( char* str)
//{
//	int count = 0;
//	assert(str != NULL);
//	while (*str != '\0')
//	{
//		str++;
//		count++;
//	}
//	return count;
//}

//
//size_t mystrlen(char* str)
//{
//	const char* start = str;
//	while (*str != '\0')
//	{
//		str++;
//	}
//	return str - start;
//}

size_t mystrlen(char* str)
{

	if (*str != '\0')
	{
		str++;
		return 1 + mystrlen(str);
	}
	else
		return 0;
}


int main()
{

	char arr[] = "abcdef";
	size_t len = mystrlen(arr);
	printf("%zd", len);

	return 0;
}